RiverSync
SPEC-APP-FLD · v0.2
27 June 2026
Owner: Platform team

Field — product requirements

field.riversync.com — the field support engineer's on-site console. Mobile and tablet first (desktop for convenience), offline-capable: dispatch board, device check-in, preventive-maintenance runbooks, on-site incident resolution, parts, photo evidence and customer sign-off for every frigo / koelkast unit. RiverSync-only.

DraftPrototyped in this project
Inherits the master PRD. Tenancy, identity, authorization and the riversync role set are defined in SPEC-PRD (TEN-1, AUTH-2, AUTH-5). Field is the engineer's half of Portal service (PTL-4) and the Admin service operations — it executes the visit the Incident and Coverage workflows schedule. Roles are assigned in Account's per-application matrix.

1Scope & audience

Field is the sixth web app. It is RiverSync-only — used by RiverSync field engineers on site at a customer. It shares one centralized database with Admin, Partners and Portal: a visit it works is the same record Admin schedules, Portal shows the customer, and Coverage advances.

FLD-10

RiverSync-only, role-gated. field.riversync.com is membership-gated to the riversync tenant's engineer role (admin too) — it never appears to customer or partner accounts (master AUTH-2, AUTH-5). Partner field service is out of scope in this phase.

2Requirements

FLD-1

On-site visit execution. The engineer works one assigned Visit at a time — corrective (from a service ticket) or preventive (from a maintenance plan). Status advances scheduled → en route → on site → complete; exactly one source per visit, never both (ERD DM-27).

FLD-2

Dispatch board / today's schedule. The engineer sees the day's assigned visits — site, device, model, SLA and arrival info (site contact, access, dress code, read for the assignment only, DM-31) — ordered by SLA and time; tap to start.

FLD-3

Device check-in on arrival. Scan or confirm the device serial and site; check-in timestamps the visit and unlocks the on-site workflow. Mismatched serials are flagged before work begins.

FLD-4

Preventive-maintenance runbooks. Step-by-step checklist tasks per device model — check · measure · photo · action — each recorded pass / fail / N.A. with a measured reading where relevant. Completing a preventive visit advances the device's maintenance plan (DM-29).

FLD-5

On-site incident & fault resolution. For a corrective visit, the engineer works the linked ticket — diagnose, act, capture the cause and the fix. Remote device commands stay in Portal / Devices (PTL-5); Field records the on-site outcome.

FLD-6

Parts & consumables used. Record each part fitted on the job — SKU, name, quantity and serial where serialized — against the visit.

FLD-7

Photo & evidence capture. Attach before/after photos and documents to the visit or a specific task — the on-site record of condition and work done.

FLD-8

Customer sign-off. On completion the engineer captures the customer's name, role and signature. Sign-off seals the visit: tasks, parts and evidence become immutable and the linked ticket becomes resolvable (DM-30).

FLD-9

Offline-first. The whole on-site flow works without connectivity. Captures are stored on the device with client-generated ids and capture timestamps, then synced idempotently when signal returns — sync order is by capture time, duplicates dedupe by id (DM-28).

3Navigation & menu visibility

Proposed. Field's nav is documented from the requirements (FLD-1…10) and the mobile prototype — there is no shared shell nav model (Field runs its own mobile/tablet console, not the 248px sidebar). Validate against the build.

Field is RiverSync-only and engineer-gated (entitlement: riversync tenant, engineer role — master AUTH-2, AUTH-5, FLD-10): admin holds it for oversight; it never appears to customer, partner, or the other riversync roles (support · sales · accounting). Because it is mobile-first, the primary navigation is a bottom tab bar, and the on-site work is a visit flow whose steps are gated by visit type (corrective vs preventive, FLD-1 / DM-27) rather than by role.

Who can open Field (entitlement by role / tenant)

AppEngineerAdminSupport / Sales / Acct.CustomerPartner
FieldFullRead

Engineer is the working role; admin reads for oversight. Partner field service is out of scope this phase (FLD-10).

Visit-step visibility by visit type

Visit stepCorrectivePreventive
Check-inFLD-3ShownShown
RunbookFLD-4Shown
Incident & faultFLD-5Shown
PartsFLD-6ShownShown
Photos & evidenceFLD-7ShownShown
Sign-offFLD-8ShownShown

Sign-off seals the visit — tasks, parts and evidence become immutable and the linked ticket becomes resolvable (FLD-8 / DM-30). Remote device commands are not in Field; they stay in Portal / Devices (FLD-5, PTL-5).

4Open questions

5Revision history

VersionDateChanges
0.114 Jun 2026Initial draft — Field joins the platform as the sixth app (SPEC-PRD v0.18). FLD-1…10; RiverSync-only, engineer-gated; offline-first on-site visit execution. ERD DM-27…31 + Field service (SVC-FLD) and the Field visit workflow (SPEC-PWF-FLD) follow; mobile/tablet prototype built
0.227 Jun 2026Navigation & menu visibility (new §3, proposed). Documents Field's mobile bottom-tab navigation and the within-visit flow, plus two visibility matrices: app entitlement by role / tenant (engineer Full, admin oversight, all others none) and visit-step visibility by visit type (corrective shows Incident, preventive shows Runbook — DM-27). Open questions and revision history renumbered §4–§5. No requirement-structure changes.
RiverSync Co., Ltd. · BangkokSPEC-APP-FLD · 1 of 1